package org.java.innerClass01;

import org.java.innerClass.Destination;

/**
 * 当  传入匿名内部类的参数需要在当中使用的时候，需要加final
 * 表示传入的参数在 外部对象上是变量的引用是不会变的。 但是变量所引用的内容是可以变的。
 * @author imaginedays
 *
 */
public class Parcel9 {
	
	public Destination det(final String dest,final float price){
		return new Destination() {
			
			private int cost;
			
			private String label = dest;
			
			{
				cost = Math.round(price);
				if (cost>100) {
					System.out.println("Over budget!");
				}
			}
			
			
			@Override
			public String readLabel() {
				return label;
			}
		};
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
              Parcel9 p = new Parcel9();
              p.det("Google Market", 7.0f);
	}

}
